package xjay.ai.emotionalsupport.rag;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

@Configuration
public class VectorStoreInitializer {
//
//    private static final Logger logger = LoggerFactory.getLogger(VectorStoreInitializer.class);
//
//    /**
//     * 在应用启动时执行，删除已有的向量存储表，以便使用正确的维度重新创建
//     */
//    @Bean
//    public CommandLineRunner initVectorStore(@Qualifier("postgresqlJdbcTemplate") JdbcTemplate jdbcTemplate) {
//        return args -> {
//            try {
//                // 删除已有的向量存储表和索引
//                logger.info("正在删除已有的向量存储表和索引...");
//                jdbcTemplate.execute("DROP TABLE IF EXISTS public.vector_store CASCADE");
//                logger.info("已删除向量存储表和索引，将使用正确的维度重新创建");
//            } catch (Exception e) {
//                logger.error("删除向量存储表时出错：", e);
//                // 不抛出异常，让应用继续启动
//            }
//        };
//    }
}